// import urlConfig from './env.js'
import axios from 'axios'
// eslint-disable-next-line no-unused-vars
import qs from 'qs'
// import {
//   MessageBox,
//   Message
// } from 'element-ui'

import store from '@/store'
// import {
//   getToken
// } from '@/utils/auth'

// create an axios instance
const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,
  // baseURL: 'http://192.168.161.149:8079/smk_hztalent/back/',
  // baseURL: 'http://115.236.162.166:18081/smk_hztalent/back/',
  // baseURL: 'https://smkmp.96225.com/smk_hztalent/back/',
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 50000 // request timeout
})

// request interceptor
service.interceptors.request.use(
  config => {
    // console.log('打印',config)
    // do something before request is sent
    if (store.getters.token) {
      // config.headers['auth-token'] = getToken();
      // config.headers['auth-token'] = getToken();

      // if(config.method=='post'){
      //   config.data.token = getToken()
      // } else if(config.method == 'get'){
      //  config.params['token'] = getToken()
      // }
    }
    return config;
  },
  error => {
    // do something with request error
    // Message.error(error);
    return Promise.reject(error);
  }
)

// service.interceptors.response.use(
//   response => {
//     const res = response.data;
//     // 00 表示成功
//     if (res.code === 'PY0000' || res.code === '0') {
//       return res.response;
//     } else if (res.code === '11') {
//       // 未登录或者登录过期
//       MessageBox.confirm('您未登录或者登录已过期,请重新登录', '提示', {
//         confirmButtonText: '确定',
//         cancelButtonText: '取消',
//         type: 'warning'
//       }).then(() => {
//         // 清楚token, 刷新页面, 之后会根据路由里的判断跳转到登录页
//         store.dispatch('user/resetToken').then(() => {
//           location.reload()
//         })
//       })
//       return Promise.reject();
//     } else {
//       Message.error(res.msg || "System Error!");
//       return Promise.reject(res.msg || "System Error!");
//     }
//     // eslint-disable-next-line no-unreachable
//     return res.response;
//   },
//   error => {
//     Message.error(error.message);
//     return Promise.reject(error);
//   }
// )
console.log(service,'service')
const get =function(url,params,header){
  return new Promise((resolve,reject)=>{
    // service.get(urlConfig.baseUrl+url,{
    service.get(url,{
      params:params,
      headers:header
    })
        .then(response=>{
          resolve(response);
        }).catch(err=>{
      reject(err);
    })
  })
}
const post = function (url, data, params) {
  return new Promise((resolve, reject) => {
    // service.post(urlConfig.baseUrl + url, data, {
    service.post( url, qs.stringify(data), {
      params: params
    }).then(response => {
      resolve(response);
    }).catch(err => {
      reject(err);
    })
  })
}


const get2 = function (url, params) {
  return new Promise((resolve, reject) => {
    // service.get(urlConfig.baseUrl2 + url, {
    service.get(url, {
        params: params
      })
      .then(response => {
        resolve(response);
      }).catch(err => {
        reject(err);
      })
  })
}

const post2 = function (url, data, params) {
  return new Promise((resolve, reject) => {
    // service.post(urlConfig.baseUrl2 + url, data, {
    service.post( url, data, {
      params: params
    }).then(response => {
      resolve(response);
    }).catch(err => {
      reject(err);
    })
  })
}

const post3 = function (url, data, params) {
  return new Promise((resolve, reject) => {
    service.post( url, data, {
      params: params
    }).then(response => {
      resolve(response);
    }).catch(err => {
      reject(err);
    })
  })
}

export default {
  get,post,get2,post2,post3
}
